#define MODULEOC
#define _KERNEL_
#include <linux/kobject.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/err.h>
#include <linux/namei.h>
#include <linux/mnt_namespace.h>
#include <linux/mount.h>
#include <linux/init_task.h>
#include <linux/slab.h>
#include <linux/path.h>
#include <linux/fs_struct.h>
#include <linux/errno.h>     /* error codes */
#include <linux/cdev.h>      /* char device stuff */
#include <asm/uaccess.h>  /* copy_to_user() */

#include "device_file.h"
#include "hide.h"

MODULE_LICENSE ("GPL");
MODULE_AUTHOR ("ApriorIT");
 
int hide_init(void)
{
    register_device();

    return 0;
}

void hide_exit(void)
{
    unhide_all();

    unregister_device();

    printk(KERN_ALERT "FSHider-driver: Exiting from kernel mode\n"); 
}

module_init (hide_init);
module_exit (hide_exit);

